*** Future TODO List *** FIX BUGS! - key_data information used for the SendTable contains a pointer to a sock, However, these pointers become invalid, need a better way to do this. (bandaided this with a catch(...) ) - File transfer is fundamentaly flawed. No flow control, freezes node. Needs to use CAsyncSocket::OnSend() for sending file. - Massive memory leak [ Bug #109008 ] - Column sorting isn't being called in CViewSearch, and the generic one can't be used. - Replace column moving functionality with built in function, and remove the GetColumnNumber()s FEATURES: - Limit bandwidth down-stream - Accept dropped files (folders) in the share pref. - Add ability to pass http reference to WinAmp or other streamable media player - IRC client for connecting to GNUcleus channels. - Implement statistic center - Fix sorting problem with not sorting in new results - Break implementation of network away from the GUI. Needed for advanced download and search features. *** Change Log *** Gnucleus CVS Build Gnucleus 0.9.1 - Speed up of reading and writing of Host file. (DW) - Removed old query search routine, was causing freezes (NB) - Fixed closing of reg keys when not open (NB) - Search IP Filter is now applied to search results (NB) - Cancel buttons fixed from removing all items (NB) - Minimize to system tray button on title bar (SK) - View search queries going through client (SK) - Search results now sort independent of case. (NB) - Columns can now change position, along with sort arrows and tips to show the entire entry when the mouse is over it.(SK) - Fixed thread conflict that caused random crash.(NB) - File resuming now works (Finally).(NB) - Files are auto renamed with new download.(NB) - Added Steve Kemp's name to the about box (NB) - Bug fix: text doesn't obscure any icons in the list (SK) - Bug fix: "View | Search Spy" behaves correctly (SK) - Bug fix: Fixed crash when there is no lang DLL in directory. (NB) - Release DLL is all that is needed for language plugins now. (NB) - Bug fix: Text popup flicker. (NB) - Added Subsearch and SearchFilter to searches. (AM) Gnucleus 0.9.0 - New search thread for incoming queries (NB) - Push implemented in same button as download - About box hyperlinks now clickable (NB) - Animation for opening and closing of about box (NB) - Minimizes to icon in system tray (EE) - Host dropdown with host cache addresses (EE) - A field to type in a directory name to be shared (NB) - Re-sync packet buffer when one size is bad (DW) - Fixed memory leak with new being used in ::OnSize() (DW) - Fixed multiple RAS dialup windows appearing (DW) - Made CViewConnect::OnTimer non-re-entrenant (DW) - Restructured the Preferences Dialog Box into a tree menu (like WinAmp's) (NB) - Limit bandwidth by thread (up-stream only) (NB) - Start push right away based on private IP check (including 172.* ), else try direct (NB) - Preliminary Multi-Language Support (NB) - Fixed Stack overflow because of tool bar icon in MainFrm.cpp (410) (NB) Gnucleus 0.8.1 - Query look up code stream lined - Search filter - IP filter - Full support for push - Enhanced host caching Gnucleus 0.8.0 - Transfer window's 'Connected' replaced with 'Waiting for reply...' - New preferences window with new options - INI file changed to reflect new options - File sharing - Support for firewall - Bugs Fixed Gnucleus 0.7.4 - NT / 2000 Problem solved - Better list management - Sorting of search results Gnucleus 0.7.3 - Icon file names more understandable - Empty host file bug is fixed - Min size of connect window to protect formatting - Full GPL compliancy - Connected when not problem fixed - Search will continue onto newly connected nodes - Buttons disabled when they should be in dialog windows - Synched with CVS server (NB) Gnucleus 0.7.2 - Disabled network stats option, new host counting feature auto saves bandwidth - Individual remote host counting, network mapping will be easier now - Fixed routing error dealing with GUID's in the hash table - Added icons to search results and downloads - Completely new hash method/algorithm implemented - Preferences now reflect what options are available - Fixed crash when download is paused Gnucleus 0.7.1 - Downloading added Gnucleus 0.6 - Memory leaks found and fixed